/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.comandos.visit;

import br.ufc.quixada.adrs.interfaces.Comando;
import br.ufc.quixada.adrs.model.Adrs;
import br.ufc.quixada.adrs.model.Prazo;
import br.ufc.quixada.adrs.service.AdrsService;
import br.ufc.quixada.adrs.service.ProdutorService;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Caio
 */
public class CmdVisitListarAdrsIncluidosNoPrazo implements Comando {

    public String executa(HttpServletRequest request, HttpServletResponse response) {
        String sPrazoID = request.getParameter("prazo_id");
        Long idPrazo = Long.parseLong(sPrazoID);

        List<Prazo> prazosAbertos = (List<Prazo>) request.getSession().getAttribute("prazosAbertos");
        List<Adrs> adrsLista = null;

        Prazo prazoTeste = null;
        for (Prazo prazo : prazosAbertos) {
            if (prazo.getId().compareTo(idPrazo) == 0) {
                prazoTeste = prazo;
                adrsLista = new AdrsService().getAdrsByPrazo(prazo);
                break;
            }
        }
        ProdutorService ps = new ProdutorService();
        for (Adrs a : adrsLista) {
            a.setProdutores(ps.getProdutoresByAdrsId(a.getId()));
        }

        request.getSession().setAttribute("adrssInclu", adrsLista);
        request.getSession().setAttribute("prazoAtual", prazoTeste);

        return "/visit/visit_listar_adrs_incluidos_prazo.jsp";
    }
}
